* add jing for fedora builds.
fedora f35 and on don't have a maintainer and thus the package
isn't available. kludge in jing on f35.
* improve document validation.
* don't force jeng on f35
RUN dnf install --assumeyes qt5-qtbase-devel qt5-qtserialport-devel qt5-qtwebengine-devel qt5-linguist qt5-qttranslations && \
dnf clean all
# tools to build the docs
-RUN dnf install --assumeyes expat desktop-file-utils libxslt docbook-style-xsl fop && \
+RUN dnf install --assumeyes expat desktop-file-utils libxslt docbook-style-xsl fop docbook5-style-xsl jing && \
dnf clean all
# create a link as fedora uses the name qmake-qt5 for Qt5's qmake.
RUN alternatives --install /usr/bin/qmake qt /usr/lib64/qt5/bin/qmake 100
RUN dnf install --assumeyes qt5-qtbase-devel qt5-qtserialport-devel qt5-qtwebengine-devel qt5-linguist qt5-qttranslations && \
dnf clean all
# tools to build the docs
-RUN dnf install --assumeyes expat desktop-file-utils libxslt docbook-style-xsl fop && \
+RUN dnf install --assumeyes expat desktop-file-utils libxslt docbook-style-xsl fop docbook5-style-xsl && \
dnf clean all
# create a link as fedora uses the name qmake-qt5 for Qt5's qmake.
RUN alternatives --install /usr/bin/qmake qt /usr/lib64/qt5/bin/qmake 100
--- /dev/null
+#!/bin/sh
+set -ex
+
+perl xmldoc/makedoc
+xmllint --noout --relaxng http://www.oasis-open.org/docbook/xml/5.0/rng/docbook.rng xmldoc/readme.xml
+# the following doesn't seem to work.
+#xmllint --noout --schematron http://www.oasis-open.org/docbook/xml/5.0/sch/docbook.sch xmldoc/readme.xml
+# jing and many depedencies removed from fedora
+if command -v jing >/dev/null 2>&1; then
+ jing http://docs.oasis-open.org/docbook/xml/5.0/rng/docbook.rng xmldoc/readme.xml
+ # can seed a failure by removing version="5.0" from xmldoc/readme.xml
+ jing http://docs.oasis-open.org/docbook/xml/5.0/sch/docbook.sch xmldoc/readme.xml
+fi
#!/bin/sh
set -ex
-perl xmldoc/makedoc
-jing http://docs.oasis-open.org/docbook/rng/5.0/docbook.rng xmldoc/readme.xml
+tooldir=$(cd "$(dirname "$0")" && pwd)
+
+"$tooldir"/make_gpsbabel_doc.sh
xsltproc \
--output gpsbabel.html \
--stringparam toc.section.depth "1" \
#!/bin/sh
set -ex
-web=$1
-docversion=$2
+web=${1:-gpsbabel.org}
+docversion=${2:-x.y.z}
+tooldir=$(cd "$(dirname "$0")" && pwd)
mkdir -p "${web}/htmldoc-${docversion}"
-perl xmldoc/makedoc
-jing http://docs.oasis-open.org/docbook/rng/5.0/docbook.rng xmldoc/readme.xml
+"$tooldir"/make_gpsbabel_doc.sh
xsltproc \
--stringparam base.dir "${web}/htmldoc-${docversion}/" \
--stringparam root.filename "index" \
xmldoc/babelmain.xsl \
xmldoc/readme.xml
-tools/fixdoc "${web}/htmldoc-${docversion}" "GPSBabel ${docversion}:"
-tools/mkcapabilities "${web}" "${web}/htmldoc-${docversion}"
+"${tooldir}"/fixdoc "${web}/htmldoc-${docversion}" "GPSBabel ${docversion}:"
+"${tooldir}"/mkcapabilities "${web}" "${web}/htmldoc-${docversion}"
cp gpsbabel.pdf "${web}/htmldoc-${docversion}/gpsbabel-${docversion}.pdf"
#!/bin/sh
set -ex
-perl xmldoc/makedoc
-jing http://docs.oasis-open.org/docbook/rng/5.0/docbook.rng xmldoc/readme.xml
+tooldir=$(cd "$(dirname "$0")" && pwd)
+
+"$tooldir"/make_gpsbabel_doc.sh
xsltproc -o gpsbabel.fo xmldoc/babelpdf.xsl xmldoc/readme.xml
HOME=. fop -q -fo gpsbabel.fo -pdf gpsbabel.pdf